package com.hzsx.bank;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class Bank {

    // 假设一个账户有1000块钱
    static int money = 1000;

    // 柜台Counter取钱的方法
    private final Lock lock = new ReentrantLock();

    public   void Counter(int money) {// 加上 synchronized 保证线程安全
        lock.lock();  // 获取锁
        Bank.money -= money;  // 取钱后总数减少
        System.out.println("A取走了" + money + "还剩下" + (Bank.money));
    }

    // ATM取钱的方法
    public  void  ATM(int money) {  // 加上 synchronized 保证线程安全
        lock.lock();  // 获取锁
        Bank.money -= money;  // 取钱后总数减少
        System.out.println("B取走了" + money + "还剩下" + (Bank.money));
    }
}
